2. Requirements Analysis/Domain Models

Return to TOC

Requirements Engineering

Do we need documentation?
Agile: focuses on working software over documentation
XP: not necessarily; write code if problem is understood

Traditionally, a Product Requirements Document (PRD) is used. Can specify:

These requirements can be defined by stakeholders, the application domain, and documentation

Requirements Analysis

requirements prioritization: requirements are negotiated based on importance due to limited time/resources
Requirements should also have a time estimate and be identifiable (eg numbered)

Domain Model

a diagram with concepts/domain objects, their attributes, and connected by lines representing their associations
used to understand the problem- does not model software classes